package cn.e4j.modular.crm.mapper;

import cn.e4j.core.dto.impl.Dto;
import cn.e4j.modular.crm.entity.MmrxT;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  维修收入结算 Mapper 接口
 * </p>
 *
 * @author miaoyl
 * @since 2019-08-30
 */
public interface MmrxTMapper extends BaseMapper<MmrxT> {
    /**
     * 获取维修收入结算列表信息
     */
    List<Dto> getMmrxlist(@Param("page")Page<Object> page, @Param("dto") Dto dto);
    /**
     * 获取维修收入结算列表信息
     */
    List<Dto> getMmrxlistOra(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    /**
     * 报工单开窗查询
     */
    List<Dto> getMmrhgiData(@Param("page")Page<Object> page, @Param("dto") Dto dto);
    /**
     * 报工单开窗查询
     */
    List<Dto> getMmrhgiDataOra(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    /**
     * 最终用户开窗
     */
    List<Dto> listGwak(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    /**
     * 获取送货地址
     */
    Dto listGwal(@Param("dto") Dto dto);

    Dto getMB002(@Param("BIZ_CODE") String BIZ_CODE);

    /**
     * 法人开窗
     */
    List<Dto> getSysOrg(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    /**
     * 签约单位开窗
     */
    List<Dto> getGwak(@Param("page")Page<Object> page, @Param("dto") Dto dto);
    /**
     * 签约单位开窗
     */
    List<Dto> getGwakOra(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    /**
     * 销售人员开窗
     */
    List<Dto> listUser(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    List<Dto> getOrg(@Param("ID") String ID);
    List<Dto> getOrgOra(@Param("ID") String ID);

    List<Dto> listOrg(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    List<Dto> listGwea(@Param("page")Page<Object> page, @Param("dto") Dto dto);

    Dto getOrgId(@Param("ID") String ID);

    Dto getGwak008(@Param("dto") Dto dto);

    Dto getGwak012(@Param("dto") Dto dto);

    Dto selectGwak056(@Param("dto") Dto dto);

    Dto selectGwaf004(@Param("dto") Dto dto);

    Dto getGwak057(@Param("dto") Dto dto);

    Dto getGwek005(@Param("dto") Dto dto);

    Dto getGwel005(@Param("dto") Dto dto);

    /**
     * 获取维修收入信息
     */
    List<Dto> getMmrxData(@Param("dto") Dto dto);
    /**
     * 获取维修收入信息
     */
    List<Dto> getMmrxDataOra(@Param("dto") Dto dto);

    List<Dto> getMmrxAllData(@Param("dto") Dto dto);
    List<Dto> getMmrxAllDataOra(@Param("dto") Dto dto);

    List<Dto> listMmrx007(@Param("dto") Dto dto);

    Dto getMmrx005Sum(@Param("dto") Dto dto);

    Dto getDBinfo1(@Param("ID") String ID);

    Dto getDBinfo2(@Param("BIZ_CODE") String BIZ_CODE);

    Dto getGwaz(@Param("MMRWLEGAL") String MMRWLEGAL);

    Dto getTC065(@Param("dto") Dto dto);

    Dto selectGwak001(@Param("dto") Dto dto);

    Dto getBizCode(@Param("ID") String ID);

    Dto getGwakinfo(@Param("ID") String ID);

    int insertERP(@Param("dto") Dto dto);

    void insert_COPTD(@Param("dto") Dto dto);

    void insert_COPTC(@Param("dto") Dto dto);

    List<Dto> getOrgByBiz(@Param("BIZ_CODE") String BIZ_CODE);

    Dto getGwakData(@Param("dto") Dto dto);
    Dto getGwakDataOra(@Param("dto") Dto dto);

    Dto listGwak_Gwakl(@Param("dto") Dto dto);

    Dto getMaxGwal002(@Param("dto") Dto dto);

    void updateAddressData(@Param("dto") Dto dto);

    int updateGwalData(@Param("dto") Dto dto);

    Dto getSumData(@Param("dto") Dto dto);

}
